##
##    This file is part of Metrix.
##
##    Metrix is free software: you can redistribute it and/or modify
##    it under the terms of the GNU General Public License as published by
##    the Free Software Foundation, either version 3 of the License, or
##    (at your option) any later version.
##
##    Metrix is distributed in the hope that it will be useful,
##    but WITHOUT ANY WARRANTY; without even the implied warranty of
##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
##    GNU General Public License for more details.
##
##    You should have received a copy of the GNU General Public License
##    along with Metrix.  If not, see <http://www.gnu.org/licenses/>.
##

class LoginController < ApplicationController
	skip_before_filter :check_authentication, :check_authorization

  def index
	if request.post?
  		session[:user] = User.authenticate(params[:username], params[:password]).id
			usuario = User.find(session[:user])
			#redirect_to(:action => 'succesful')
			if session[:intended_controller].nil?
				redirect_to :controller => "home"
			else
				redirect_to :controller => session[:intended_controller],
							:action => session[:intended_action]
			end
	end
	rescue
		flash[:notice] = "La combinación de nombre de usuario y contraseña es incorrecta."
	end

  def logout
	@session[:user] = nil
	session[:intended_controller] = nil
	session[:intended_action] = nil
	redirect_to :controller => "home"
  end

end

